<?php
/**
 * 优惠券表验证器
 */

namespace app\common\validate;

class CouponValidate extends Validate
{
    protected $rule = [
            'name|优惠券名称' => 'require',
    'send_time_start|发放开始时间' => 'require',
    'send_time_end|发放结束时间' => 'require',
    'money|优惠券面额(元)' => 'require',
    'condition_type|使用条件类型：1-无门槛；2-订单满足金额' => 'require',
    'condition_money|使用条件类型为2时：该字段为订单满足金额可使用' => 'require',
    'send_total_type|发送总量类型：1-不限制；2-限制张数' => 'require',
    'send_total|发送总量类型为2时：该字段为限制的张数' => 'require',
    'use_time_type|用券时间类型：1-固定时间；2-领券当天起；3-领券次日起' => 'require',
    'use_time_start|用券时间类型为1时：该字段为使用开始时间；' => 'require',
    'use_time_end|用券时间类型为1时：该字段为使用结束时间；' => 'require',
    'use_time|用券时间类型为2、3时：该字段为多少天内可用；' => 'require',
    'get_type|领取类型：1-直接领取；2-平台赠送；3-活动赠送' => 'require',
    'get_num_type|领取次数类型：1-不限制领取传次数；2-限制次数；3-每天限制数量' => 'require',
    'get_num|领取次数类型为：2、3时：该字段为领取限制的数量' => 'require',
    'use_goods_type|适用商品类型:1-全部商品；2-指定商品；3-指定商品不可用' => 'require',
    'status|优惠券状态：1-进行中；0-关闭' => 'require',

    ];

    protected $message = [
            'name.require' => '优惠券名称不能为空',
    'send_time_start.require' => '发放开始时间不能为空',
    'send_time_end.require' => '发放结束时间不能为空',
    'money.require' => '优惠券面额(元)不能为空',
    'condition_type.require' => '使用条件类型：1-无门槛；2-订单满足金额不能为空',
    'condition_money.require' => '使用条件类型为2时：该字段为订单满足金额可使用不能为空',
    'send_total_type.require' => '发送总量类型：1-不限制；2-限制张数不能为空',
    'send_total.require' => '发送总量类型为2时：该字段为限制的张数不能为空',
    'use_time_type.require' => '用券时间类型：1-固定时间；2-领券当天起；3-领券次日起不能为空',
    'use_time_start.require' => '用券时间类型为1时：该字段为使用开始时间；不能为空',
    'use_time_end.require' => '用券时间类型为1时：该字段为使用结束时间；不能为空',
    'use_time.require' => '用券时间类型为2、3时：该字段为多少天内可用；不能为空',
    'get_type.require' => '领取类型：1-直接领取；2-平台赠送；3-活动赠送不能为空',
    'get_num_type.require' => '领取次数类型：1-不限制领取传次数；2-限制次数；3-每天限制数量不能为空',
    'get_num.require' => '领取次数类型为：2、3时：该字段为领取限制的数量不能为空',
    'use_goods_type.require' => '适用商品类型:1-全部商品；2-指定商品；3-指定商品不可用不能为空',
    'status.require' => '优惠券状态：1-进行中；0-关闭不能为空',

    ];

    protected $scene = [
        'add'  => ['name','send_time_start','send_time_end','money','condition_type','condition_money','send_total_type','send_total','use_time_type','use_time_start','use_time_end','use_time','get_type','get_num_type','get_num','use_goods_type','status',],
'edit' => ['name','send_time_start','send_time_end','money','condition_type','condition_money','send_total_type','send_total','use_time_type','use_time_start','use_time_end','use_time','get_type','get_num_type','get_num','use_goods_type','status',],

    ];

    

}
